﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LojaVirtual.Comuns.Produtos;
using System.Data.Entity.ModelConfiguration;

namespace LojaVirtual.Infra.Mapeamentos
{
	class ProdutoConfiguration : EntityTypeConfiguration<Produto>
	{
		public ProdutoConfiguration()
		{
			ToTable("Produtos");
			HasKey(p => p.ID);

			Ignore(p => p.FotoDisplay);


			HasRequired(p => p.Categoria)
			.WithMany(p => p.Produtos)
			.Map(x => x.MapKey("CategoriaID"));

			Property(p => p.Nome).IsRequired().HasMaxLength(100);
		}
	}
}
